.PHONY: docker
docker:
	# 将之前编译的产物删除
	@rm happy-book || true
	@docker rmi -f william/happy-book:v0.0.1

	# 运行go mod tidy更新依赖信息
	@go mod tidy

	# 执行Go交叉编译,指定操作系统为Linux,处理器架构为ARM,编译标签为k8s,编译后生成的可执行文件为happy-book
	@GOOS=linux GOARCH=arm go build -tags=k8s -o happy-book .

	# 根据Dockerfile文件,编译Docker镜像
	@docker build -t william/happy-book:v0.0.1 .
